package JVM.第02篇_类的加载篇;

/**
 * 为了保证兼容性，JDK9没有从根本上改变三层类加载器架构和双亲委派模型，
 * 但为了模块化系统的顺利运行，仍然发生了一些值得被注意的变动。
 * 1.扩展机制被移除，扩展类加载器由于向后兼容性的原因被保留，
 * 不过被重命名为平台类加载器(platform class loader) 。
 * 可以通过ClassLoader的新方法getPlatformClassLoader()来获取。
 * JDK9时基于模块化进行构建(原来的rt.jar和tools.jar被拆分成数十个 JMOD 文件)，
 * 其中的Java类库就已天然地满足了可扩展的需求，那自然无须再保留
 * <JAVA_ HOME>\lib\ext 目录，
 * 此前使用这个目录或者java.ext.dirs 系统变量来扩展JDK功能的机制已经没有继续存在的价值了。
 * 2.平台类加载器和应用程序类加载器都不再继承自 java.net.URLClassLoader.
 * 现在启动类加载器、平台类加载器、应用程序类加载器全都继承于
 * jdk.internal.loader.BuiltinClassLoader.
 */
public class D_JDK9中类加载器的变化 {

}
